import { createApp } from 'vue';
import pinia from '/@/stores/index';
import App from '/@/App.vue';
import router from '/@/router';
import { directive } from '/@/directive/index';
import { i18n } from '/@/i18n/index';
import other from '/@/utils/other';
import print from 'vue3-print-nb';
import VueViewer from 'v-viewer';
import permission from './plugins/permission';

import ElementPlus from 'element-plus';
import '/@/theme/index.scss';

const app = createApp(App);

directive(app);
other.elSvg(app);

app
  .use(pinia)
  .use(router)
  .use(ElementPlus)
  .use(i18n)
  .use(print)
  .use(VueViewer, {
    defaultOptions: {
      zIndex: 3000,
    },
  })
  .use(permission)
  .mount('#app');
